package be.kuleuven.cs.mop.domain.model;


import java.util.Map;

import be.kuleuven.cs.mop.domain.model.impl.Interval;



/**
 * A class that implements this interface provides constraints for invitations
 */
public interface InvitationConstraints {
	
	public Map<? extends UserType, Interval> getHelperConstraints();
	
	/**
	 * Returns the constraints for the specified {@link UserType}
	 * 
	 * @param type - a {@link UserType}
	 */
	public Interval getInvitationConstraints(UserType type);
	
}